import Mock, { mock } from "mockjs";

//模拟用户数据
const employees = [
    { id: '1', nickName: '黑崎一护', uname: 'admin1',sex:"男",role:"管理员",address:"日本浦原商店黑崎诊所",sword:"斩月", password: '123456', email: 'admin1@example.com',detail:"黑崎一护是一个充满热血和正义感的角色，他的成长历程充满了挑战和冒险，但他始终坚持自己的信念，保护他所珍视的一切。", avatar: "/src/assets/a1.jpg" },
    { id: '2', nickName: '朽木露琪亚', uname: 'admin2',sex:"女",role:"员工",address:"位于尸魂界西区，是四大贵族之一朽木家族的领地",sword:"冰轮丸", password: '123456', email: 'admin2@example.com',detail:"朽木露琪亚是一个温柔而坚强的角色，她的善良和责任感让她在《死神》的故事中扮演了重要的角色。她与黑崎一护之间的深厚友情也是故事中的一大亮点。", avatar: "/src/assets/a2.jpg" },
    { id: '3', nickName: '志波岩鹫', uname: 'admin3',sex:"男",role:"员工",address:"尸魂界西流魂街郊外的志波家族宅邸",sword:"断热", password: '123456', email: 'admin3@example.com',detail:"志波岩鹫是一个非常有个性的角色，他的豪爽和勇敢让他在《死神》的故事中留下了深刻的印象。他与姐姐志波空鹤之间的深厚感情也是故事中的一个亮点。尽管他的力量相对较弱，但他的热情和勇气让他在战斗中发挥了重要的作用。", avatar: "/src/assets/a3.jpg" },
    { id: '4', nickName: '石田雨龙', uname: 'admin4',sex:"男",role:"员工",address:"现世（人类世界）的空座町",sword:"月读", password: '123456', email: 'admin4@example.com',detail:"石田雨龙是一个非常有个性的角色，他的冷静和理智让他在《死神》的故事中显得与众不同。他与黑崎一护之间的友情也是故事中的一个亮点，尽管他们来自不同的阵营，但他们共同的目标让他们成为了可靠的伙伴。", avatar: "/src/assets/a4.jpg" },
    { id: '5', nickName: '朽木白哉', uname: 'admin5',sex:"男",role:"员工",address:"位于尸魂界西区，是四大贵族之一朽木家族的领地",sword:"千本樱景严", password: '123456', email: 'admin5@example.com',detail:"有时显得冷漠，但他内心非常温柔，对家人和朋友非常关心", avatar: "/src/assets/a5.jpg" },
    { id: '6', nickName: '夜一', uname: 'admin6',sex:"女",role:"员工",address:"位于尸魂界西区的四枫院家领地",sword:"灵王", password: '123456', email: 'admin6@example.com',detail:"护廷十三队第2番队队长兼代理总队长，同时也是朽木家的远亲", avatar: "/src/assets/a6.jpg" },
]

//模拟登录接口
Mock.mock('/api/login', 'post', (req) => {
    const { uname, password } = JSON.parse(req.body);  //解析拿到的json数据并结构出账号密码
    const user = employees.find((u) => u.uname === uname && u.password === password) //查找所匹配的用户
    if (user) {
        return {
            success: true,
            data: {
                token: Mock.Random.guid(), //生成一个随机token
                //返回登陆的用户对象
                user: {
                    id: user.id,
                    uname: user.uname,
                    password: user.password,
                    email: user.email,
                    address:user.address,
                    avatar: user.avatar,
                    nickName: user.nickName,
                    role:user.role,
                    detail:user.detail,
                    sex:user.sex,
                    sword:user.sword,
                }
            }
        }
    } else {
        return {
            success: false,
            message: "账号或密码错误!!"
        }
    }
})

//模拟获取所有员工
Mock.mock('/api/getAllEmployee','get',(req)=>{
    return{
        success:true,
        data:employees
    }
})